# 人生重开模拟器
import random
import sys
import time

print("----------------------------")
print("|                          |")
print("|     花有重开日,人无再少年   |")
print("|                          |")
print("|   欢迎来到人生重开模拟器     |")
print("----------------------------")

# 设置初始属性
# 颜值,体质,智力,家境,总和不能超过20

# 使用循环,使玩家在输入错误的时候,可以重新输入
while True:
    print("请设置初始属性(可用点数总数为20)")
    face = int(input("请输入颜值:"))
    strong = int(input("请输入体质:"))
    iq = int(input("请输入智力:"))
    home = int(input("请输入家境"))
    if face+strong+iq+home>20:
        print("属性和超过20,有误!!!")
        continue
    print("初始属性设置完毕!!!")
    print(f"颜值:{face},体质:{strong},智力:{iq},家境{home}")
    break


# 生成角色性别
# 使用random.randint(beg,end), 就能生成[beg,end]随机整数
point = random.randint(1,6)
if point % 2 == 1:
    gender = "boy"
    print("你是个男孩")
else:
    gender = "girl"
    print("你是个女孩")
# 设定角色的出生点
# 为了简单,直接生成1-3的随机数
point = random.randint(1,3)
if home == 10:
    print("你出生是帝都,你的父母是高官政要")
    home+=1
    iq+=1
    face+=1
elif 7<=home <=9:
    if point==1:
        print("你出生在大城市,父母是公务员")
        face+=2
    elif point==2:
        print("你出生在大城市,父母是企业高管")
        home+=2
    else:
        print("你出生在大城市,父母是大学教授")
        iq+=2
elif 4<= home <=6:
    if point == 1:
        print("你出生在三线城市,父母是医生")
        strong+=1
    elif point == 2:
        print("你出生在镇上,父母是老师")
        iq+=1
    else:
        print("你出生在镇上,父母是个体户")
        home+=1
else:
    if point == 1:
        print('你出生在农村, 父母是辛苦劳作的农民')
        strong += 1
        face -= 2
    elif point == 2:
        print('你出生在穷乡僻壤, 你的父母是无业游民')
        home -= 1
    else:
        print('你出生在镇上, 你的父母感情不和')
        strong -= 1
print(f"颜值:{face},体质:{strong},智力:{iq},家境{home}")

# 幼年阶段
for age in range(1,11):
     info = f"你今年{age}岁. "
     point = random.randint(1,3)

     if gender == 'girl' and home <= 3 and point == 1:
         info+="你的家里人重男轻女思想非常严重,你被遗弃了!"
         print(info)
         print("游戏结束!")
         sys.exit(0)
     elif strong < 6 and point < 3:
         info += "你生了一场病, "
         if home>=5:
             info+="在父母的悉心照料下,你康复了 "
             strong+=1
             home-=1
         else:
             info+="你的父母没精力管你,你的身体状况更糟糕了 "
             strong-=1
     elif face<=4 and age>=7:
         info+="你长得太丑了,别的小朋友不喜欢你. "
         if iq>5:
             info+="你决定用学习填充自己!"
             iq+=1
         else:
             if gender=="boy":
                 info+="你和别的小朋友经常打架!"
                 strong+=1
                 iq-=1
             else:
                 info+="你经常被别的小朋友欺负!"
                 strong-=1
     elif iq<5:
         info+="你看起来傻傻的. "
         if home >=8 and age>=6:
             info+="你的父母把你送到更好的学校学习"
             iq+=1
         elif 4<=home<=7:
             if gender=="boy":
                 info+="你的父母鼓励你多运动,争取成为运动员"
                 strong+=1
             else:
                 info+="你的父母鼓励你多打扮自己"
                 face+=1
         else:
             info+="你的父母为此经常吵架"
             if point == 1:
                 strong-=1
             elif point==2:
                 iq-=1
             else:
                 pass
     else:
         info += '你健康成长. '
         if point == 1:
             info += '你看起来更结实了.'
             strong += 1
         elif point == 2:
             info += '你看起来更好看了.'
             face += 1
         else:
             # 无事发生
             pass

         # 打印这一年发生的事情
     print(info)
     print(f'颜值: {face}, 体质: {strong}, 智力: {iq}, 家境: {home}')
     print('------------------------------------------------------')
     # 为了方便观察, 加一个小小的暂停操作
     time.sleep(1)
